<?php
require_once '../Generique/header_complet.php';
$bdd = ouvrirBase();
?>
<!-- CORPS -->

<?php
//texte de la zone de notification
$notification = "";

// seul quelqu'un de logué peut faire des opérations sur son compte
if(isset($_SESSION['statut'], $_SESSION['nom']) && ($_SESSION['statut'] == "moderateur" 
 || $_SESSION['statut'] == "ecrivain") || $_SESSION['statut'] == "administrateur" )
{
    if(isset($_POST['Supprimer']) && verifier_token(600, 'Pages/gererMarquePage.php', 'marque_page', 'token_marque_page')){
		generer_token('marque_page');
        $suppression = $bdd->prepare('DELETE FROM dil_marquepages  WHERE idChapitre = :chapitre AND pseudo = :pseudo');
		$suppression->bindValue('pseudo',$_SESSION['nom'], PDO::PARAM_STR);
		$suppression->bindValue('chapitre',$_GET['numero'], PDO::PARAM_INT);
		$suppression->execute();
        $notification = 'Le marque-page a été supprimé';
    }
    // affichage des informations
    	echo '<h1>Mes Marques Pages</h1>';
    	
    	// sélection des marques-pages d'une personne
    	$texte_requete = 'SELECT idHistoire, dil_histoires.titre, dil_chapitres.titre AS chapitre, idChapitre, nomUnivers FROM dil_marquepages, dil_histoires, dil_chapitres
    	WHERE dil_marquepages.pseudo = :pseudo AND dil_marquepages.idChapitre = dil_chapitres.id AND dil_chapitres.idHistoire = dil_histoires.id
    	ORDER BY nomUnivers, dil_chapitres.idHistoire';
    	
    	$nbHistoiresParPages = 5;

       $compte = $bdd->prepare('SELECT COUNT(*) FROM dil_marquepages WHERE  pseudo= :pseudo');
	   $compte->bindValue('pseudo',$_SESSION['nom'], PDO::PARAM_STR);
	   $compte->execute();
       $nb_marquePages = $compte->fetch();
       $nb_marquePages = $nb_marquePages['COUNT(*)'];
       $i = 1;
       $menuPage;
       $vide = false;
	   $req;
       if (floor(($nb_marquePages-1)/$nbHistoiresParPages )> 0){
            $menuPage = "Pages  ";
       
           $page=1;
           if(isset($_GET['page']) && is_numeric($_GET['page'])){
                $page = $_GET['page'];
                if($page  < 1 || $page > ceil($nb_marquePages/$nbHistoiresParPages))
                    $page=1;
                    
            }
           while (floor(($nb_marquePages-1) / $nbHistoiresParPages)>= $i)
            {
                if($page == $i)
                    $menuPage .= "$i | ";
                else
                    $menuPage .= '<a href = "gererMarquePage.php?page='.$i.'">'.$i.'</a> | ';
                $i += 1;
            }
            if($page == $i)
                $menuPage .= "$i<br /><br />";
            else 
                $menuPage .= '<a href = "gererMarquePage.php?page='.$i.'">'.$i.'</a><br /><br />';
            
             //On affiche la barre de gestion des pages
            echo $menuPage;        
            
            //On récupère les informations que l'on souhaite afficher sur la page actuelle
			$req = $bdd->prepare($texte_requete.'LIMIT :debut, :fin ');   
			$req->bindValue('debut', (($page-1)*$nbHistoiresParPages), PDO::PARAM_INT);
            if ($page == floor(($nb_marquePages-1)/$nbHistoiresParPages) + 1){
				$req->bindValue('fin', ($nb_marquePages - ($page-1)*$nbHistoiresParPages), PDO::PARAM_INT);
								   
            }
           // else{
				$req->bindValue('fin', $nbHistoiresParPages, PDO::PARAM_INT);
								   
			$req->bindValue('pseudo',$_SESSION['nom'], PDO::PARAM_STR);
        }
        else if(ceil($nb_marquePages >0) )
            $req = $bdd->prepare($texte_requete); 
    	else $vide = true;
                                   
    	if($vide)
    		$notification = 'Vous n\'avez aucun marque-page !';
    		
    	else
    	{
			//On affiche les données selctionnées
		
			$req->bindValue('pseudo', $_SESSION['nom'], PDO::PARAM_STR);
			$req->execute();
    		$univers = "";
    		while ($donnees = $req->fetch())
    		{
    			//AFFICHAGE DU MARQUE PAGE
    		    	echo '<div class="requete">
                    <table border="0px">
                        <tr>
                            <td>
                                <p>
                                    <b>' . $donnees['nomUnivers'] . '</b><br/>
                                    '.$donnees['titre'] . '<br/>
                                        <i>Chapitre ' . $donnees['idChapitre'] . ' : '. $donnees['chapitre'] . '</i><br/>
                                </p>
                            </td>';
    						//boutons jouer et explorer
    						echo '<td>
                            <a href="chapitre.php?numero=' . $donnees['idChapitre'] . '&amp;idHistoire=' . $donnees['idHistoire'] . '">
                                <input class="max" type="button" value="Go" name="Go" />
                                    </a>';
    							//TODO : suppression du chapitre<?php 
								$token = generer_token('marque_page');
								
                                echo '
                                <form method="post" action="gererMarquePage.php?numero=' . $donnees['idChapitre']. '">
								<p>	<input type = "hidden" value="'.$token.'" name="token_marque_page" />	
                                    <input class="max" type="submit" value="Supprimer" name="Supprimer" />
                                </p> </form>';
    						echo '</td>';
    					echo '</tr>';
    				echo '</table>';
    			echo '</div>';
    		}
    		
    		//On affiche la barre de gestion des pages
    		if (floor(($nb_marquePages-1)/$nbHistoiresParPages )> 0)
    		echo $menuPage;
    	}
}
else
{
	$notification =  "<p>Veuillez vous identifier pour acc&eacute;der &agrave cette page</p>";
}

//ZONE DE NOTIFICATION : pour l'affichage des différentes notifications
echo '<div id="notification">';
	echo $notification;
echo '</div>';

?>
<?php include("../Generique/pied.php"); ?>
